1.导入jar包:commons-io-1.4.jar
2.index.jsp:
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 8 9 1011 12 文件上传 13 14 15 16 17 18 21 22 23 24 25 26
3.showPic.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 8 9 1011 12 文件上传 13 14 15 16 17 18 21 22 23 2425 2627 28
4.ShowPictureServlet.java
pacgake com.pearl.util; 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.IOException; 4 import java.io.OutputStream; 5 6 import javax.servlet.ServletConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest;10 import javax.servlet.http.HttpServletResponse;11 12 public class ShowPictureServlet extends HttpServlet {13 14 public void destroy() {15 super.destroy(); 16 }17 18 public void doGet(HttpServletRequest request, HttpServletResponse response)19 throws ServletException, IOException {20 //文件路径21 String picFolder = "E:/upload/";22 String fileName = request.getParameter("fileName");23 if(fileName!=null && !fileName.equals("")){24 String mimeType = "image/gif";25 //设置content类型26 response.setContentType(mimeType);27 //设置大小28 File file = new File(picFolder + fileName);29 response.setContentLength((int) file.length());30 //打开文件并输出31 FileInputStream inputStream = new FileInputStream(file);32 OutputStream out = response.getOutputStream();33 34 //把文件复制到输出流35 byte[] data = new byte[1024];36 int count = 0;37 while ((count=inputStream.read(data))>=0){38 out.write(data, 0, count);39 }40 inputStream.close();41 out.close();42 }43 }44 45 public void doPost(HttpServletRequest request, HttpServletResponse response)46 throws ServletException, IOException {47 doGet(request, response);48 }49 50 51 public void init(ServletConfig config) throws ServletException {52 super.init(config);53 }54 55 }
5.web.xml
1 27 8 13 14This is the description of my J2EE component 9This is the display name of my J2EE component 10ShowPictureServlet 11com.pearl.util.ShowPictureServlet 1215 18 19ShowPictureServlet 16/ShowPictureServlet 1720 22index.jsp 21
6.完成。